package semana3.strings.ejercicios.ej14;

import java.util.Scanner;

public class EliminarEspaciosBlanco {
	private Scanner scan;
	private String frase;
	private int numeroInicial;
	private int numeroFinal;
	private String fraseSinEspacios;

	public static void main(String[] args) {
		new EliminarEspaciosBlanco();
	}

	public EliminarEspaciosBlanco() {
		pedirFrase();

		rangoSubcadena();
		String cadenaFinal = crearSubCadena(numeroInicial, numeroFinal,
				fraseSinEspacios);

		System.out.println("Tu frase acortada es: " + cadenaFinal);

	}

	private void rangoSubcadena() {
		System.out.println("Dame un numero: ");
		numeroInicial = scan.nextInt();
		System.out.println("Dame otro: ");
		numeroFinal = scan.nextInt();

	}

	private void pedirFrase() {
		scan = new Scanner(System.in);
		System.out.println("Introduce una frase: ");
		frase = scan.nextLine();
		fraseSinEspacios = quitarEspaciosInicioYFinal(frase);

	}

	private String crearSubCadena(int inicio, int numeroFinal,
			String fraseSinEspacios) {

		String cadenaFinal = "";

		if (inicio <= 2 || numeroFinal > fraseSinEspacios.length()) {
			cadenaFinal = "Introduce un numero entre 3 y "
					+ fraseSinEspacios.length();

		} else {
			cadenaFinal = fraseSinEspacios.substring(inicio, numeroFinal);

		}

		return cadenaFinal;
	}

	public String quitarEspaciosInicioYFinal(String cadena) {
		String cadenaFinal = "";
		cadenaFinal = cadena.trim();
		return cadenaFinal;
	}
}
